package cn.com.lyj6851.modules.user.service;

import cn.com.lyj6851.common.service.BaseService;
import cn.com.lyj6851.modules.user.domain.YdyUser;
import cn.com.lyj6851.modules.user.domain.YdyUserSign;
import cn.com.lyj6851.modules.user.vo.SignVo;
import cn.com.lyj6851.modules.user.vo.YdyUserQueryVo;

import java.util.List;

public interface YdyUserSignService extends BaseService<YdyUserSign> {

    /**
     *
     * @param yxUser 用户
     * @return 签到积分
     */
    int sign(YdyUser yxUser);

    /**
     * 分页获取用户签到数据
     * @param uid 用户id
     * @param page  page
     * @param limit limit
     * @return list
     */
    List<SignVo> getSignList(Long uid, int page, int limit);

    //boolean getYesterDayIsSign(int uid);

    //boolean getToDayIsSign(int uid);

    //int getSignSumDay(int uid);

    /**
     * 获取签到用户信息
     * @param yxUser  yxUser
     * @return YdyUserQueryVo
     */
    YdyUserQueryVo userSignInfo(YdyUser yxUser);


}
